/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geaSV.beans;

import com.geaSV.busquedas.busquedaCliente;
import com.geaSV.busquedas.busquedaServicios;
import com.geaSV.creaciones.crearSolicitudServicio;
import com.geaSV.entities.PersonaE;
import com.geaSV.entities.servicioE;
import com.geaSV.entities.solicitudServicioE;
import com.sun.org.apache.bcel.internal.generic.Select;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;


/**
 *
 * @author vash
 */
@ManagedBean
@ViewScoped
public class solicitudServicio {
private String dui;
private String cliente;
private boolean ver;
private String email;
private String nit;
private String tel;
private String dir;
private int servicio;
private String Observaciones;
private Date fec;
private int idC;
private String hora;
private List<servicioE> lstServicios=new ArrayList();
private List alstServicios=new ArrayList();


    public List getAlstServicios() {
        return alstServicios;
    }

    public void setAlstServicios(List alstServicios) {
        this.alstServicios = alstServicios;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }

 

    public Date getFec() {
        return fec;
    }

    public void setFec(Date fec) {
        this.fec = fec;
    }


    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNit() {
        return nit;
    }

    public void setNit(String nit) {
        this.nit = nit;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getDir() {
        return dir;
    }

    public void setDir(String dir) {
        this.dir = dir;
    }

    public int getServicio() {
        return servicio;
    }

    public void setServicio(int servicio) {
        this.servicio = servicio;
    }

    public String getObservaciones() {
        return Observaciones;
    }

    public void setObservaciones(String Observaciones) {
        this.Observaciones = Observaciones;
    }


    public boolean isVer() {
        return ver;
    }

    public void setVer(boolean ver) {
        this.ver = ver;
    }

 

    public String getCliente() {
        return cliente;
    }

    

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }


    public String getDui() {
        return dui;
    }

    public void setDui(String dui) {
        this.dui = dui;
    }
    

    /**
     * Creates a new instance of solicitudServicio
     */
    public solicitudServicio() throws SQLException {
        busquedaServicios bS=new busquedaServicios();
        this.lstServicios=bS.obtenerServicios();
        try{
            for(Iterator<servicioE> it=lstServicios.iterator();it.hasNext(); ){
            servicioE s=it.next();
            this.alstServicios.add(new SelectItem(s.getId(),s.getNombre()));
            }
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
    
    public void datosCliente() throws SQLException{
         
    busquedaCliente bc=new busquedaCliente();
    PersonaE p;
    p=bc.buscarCliente(dui);
        
    if(p.getNombre1()==null){
        
    this.ver=false;
    FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"DATOS NO ENCONTRADOS", null));
    }else
    {
    this.cliente=(p.getNombre1()+" "+p.getNombre2()+" "+p.getApel1()+" "+p.getApel2());
    this.dir=p.getDireccion();
    this.email=p.getEmail();
    this.tel=p.getTelefono();
    this.nit=p.getNit();
    this.ver=true;
    
    this.idC=p.getId();
   
    }
    
    }
    public void crearSolicitud() throws SQLException{
        crearSolicitudServicio css=new crearSolicitudServicio();
        solicitudServicioE ss=new solicitudServicioE();
        ss.setFechaAtencion(this.fec);
        ss.setHoraAtencion(hora);
        ss.setIdCliente(idC);
        ss.setIdServicio(servicio);
        ss.setObservacion(Observaciones);
        System.out.println("este es el id"+this.idC+this.cliente);
        String msg=css.crearServ(ss);
    if(msg.contains("Error")){
FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage(FacesMessage.SEVERITY_ERROR,msg, null));
}else{
FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage(FacesMessage.SEVERITY_INFO,msg, null));

    
        
    }  
    }
}
